package comandos;

import java.util.LinkedList;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import excecoes.DAOException;

import allaboutmybook.GerenteConcretoPontosPositivosQueOLivroTem;
import allaboutmybook.GerentePontosPositivosQueOLivroTem;
import allaboutmybook.PontoPositivo;

public class VerTodosOsPontosPositivosDoLivro 
{
	private LinkedList<PontoPositivo> pontosPositivosDoLivro;

	public LinkedList<PontoPositivo> getPontosPositivosDoLivro() 
	{
		return pontosPositivosDoLivro;
	}

	public void setPontosPositivosDoLivro(
			LinkedList<PontoPositivo> pontosPositivosDoLivro) 
	{
		this.pontosPositivosDoLivro = pontosPositivosDoLivro;
	}
	
	public String pegarTodosOsPontosPositivosDoLivro()
	{
		try
		{
			GerentePontosPositivosQueOLivroTem conhecePontosPositivos =
					GerenteConcretoPontosPositivosQueOLivroTem.getInstance();
			this.pontosPositivosDoLivro = conhecePontosPositivos.pegarTodosOsPontosPositivosDoLivro();
			
			return "successPegarTodosOsPontosPositivosDoLivro";
		}
		catch(DAOException e)
		{
			FacesMessage mensagemDeErro = new FacesMessage("Problemas em acessar banco de dados. Tente novamente mais tarde");
			FacesContext.getCurrentInstance().addMessage("Problemas em acessar banco de dados. Tente novamente mais tarde", mensagemDeErro);
			
			return "failurePegarTodosOsPontosPositivosDoLivro";
		}
	}
	
}
